<ui:composition template="/WEB-INF/templates/layout.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui"
                >
    <ui:define name="content">
        <h:form id="formfacturacion">
            <p:growl autoUpdate="true"/>
            <p:panel  header="Facturacion">
                <p:tabView id="tabView"  dynamic="false">
                    <p:tab title="Registro Facturaracion">
                        <h:panelGrid columns="5" id="idannotrimi">
                            <h:outputLabel value="Trimestre:"/>
                            <p:selectOneMenu id="idtrimestre" value="#{calfacturacionController.declaracion.trimestre}">
                                <f:selectItem itemLabel="Seleccionar" itemValue="0"/>
                                <f:selectItem itemValue="1" itemLabel="1: Enero-Marzo"/>
                                <f:selectItem itemValue="2" itemLabel="2: Abril-Junio"/>
                                <f:selectItem itemValue="3" itemLabel="2: Julio-Septiembre"/>
                                <f:selectItem itemValue="4" itemLabel="2: Octubre-Diciembre"/>
                            </p:selectOneMenu>  
                            <h:outputLabel value="Año:"/>
                            <p:selectOneMenu id="idanno" value="#{calfacturacionController.declaracion.anno}">
                                <f:selectItem itemLabel="Seleccionar" itemValue="0"/>
                                <f:selectItem itemValue="2012" itemLabel="2012"/>
                                <f:selectItem itemValue="2013" itemLabel="2013"/>
                            </p:selectOneMenu>  
                            <p:commandButton process="@this idtrimestre idanno" icon="search" update="idtablemov datosadeclarar" actionListener="#{calfacturacionController.buscarFacturaciones}" />
                        </h:panelGrid>
                        <h:panelGrid columns="8" id="datosadeclarar">
                            <h:outputLabel value="Total ingreso:"/>
                            <h:outputLabel style="padding-right: 30px" id="idtotalingreso" value="#{calfacturacionController.declaracion.valorTotalFactura}"/>
                            <h:outputLabel value="Total facturas a descontar:"/>
                            <h:outputLabel style="padding-right: 30px" id="idtotaldesc" value="#{calfacturacionController.declaracion.valorFactDescontar}"/>
                            <h:outputLabel value="Imp a declarar:"/>
                            <h:inputText size="13" value="#{calfacturacionController.declaracion.valorDeclarado}" id="idimportedeclarar"/>
                            <p:commandButton disabled="#{!calfacturacionController.enableVistaPre}" process="@this idimportedeclarar" update="idtablemov idbuttonsave" actionListener="#{calfacturacionController.vistaPrevia()}" value="Vista Previa"/>
                            <p:commandButton update="datosadeclarar idtablemov" process="@this idimportedeclarar" disabled="#{!calfacturacionController.enableGuardar}" id="idbuttonsave" actionListener="#{calfacturacionController.save()}" value="Guardar"/>
                        </h:panelGrid>
                        <p:panel header="Detalle Facturacion">
                            <p:dataTable id="idtablemov" rowStyleClass="#{varmov.concepto.contains('PRACTIC')?'highlight':null}"
                                         paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15" value="#{calfacturacionController.declaracion.movimientoAuxList}" var="varmov">
                                <p:column headerText="Fecha">
                                    #{movimientoController.formatFecha(varmov.fecha)}
                                </p:column>
                                <p:column headerText="Concepto">
                                    #{varmov.concepto}
                                </p:column>
                                <p:column headerText="Valor">
                                    #{varmov.haber}
                                </p:column>
                                <p:column headerText="IVA">
                                    #{varmov.iva}
                                </p:column>
                                <p:column headerText="Imp IVA">
                                    #{varmov.impIVA}
                                </p:column>
                                <p:column headerText="B/C">
                                    #{varmov.bc}
                                </p:column>
                                <p:column headerText="Total">
                                    #{varmov.total}
                                </p:column>
                                <p:column headerText="Valor descontado">
                                    #{varmov.descuentoDeclaracion}
                                </p:column>
                                <p:column headerText="Nuevo Valor">
                                    #{varmov.total-varmov.descuentoDeclaracion}
                                </p:column>
                            </p:dataTable>
                        </p:panel>
                    </p:tab> 
                    <p:tab title="Facturaciones Realizadas">
                        <p:dataTable id="idtabledec" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15" value="#{calfacturacionController.listaDeclaciones}" var="vardeclaracion">
                            <p:column headerText="Fecha">
                                #{calfacturacionController.formatFecha(vardeclaracion.fecha) }
                            </p:column>
                            <p:column headerText="Trimestre">
                                #{(vardeclaracion.trimestre) }
                            </p:column>
                            <p:column headerText="Año">
                                #{(vardeclaracion.anno) }
                            </p:column>
                            <p:column headerText="Valor Factura">
                                #{vardeclaracion.valorTotalFactura}
                            </p:column>
                            <p:column headerText="Valor factura a descontar">
                                #{vardeclaracion.valorFactDescontar}
                            </p:column>
                            <p:column headerText="Valor declarado">
                                #{vardeclaracion.valorDeclarado}
                            </p:column>
                            <p:column headerText="Acciones">
                                <p:commandButton value="Editar" actionListener="#{calfacturacionController.setEnableVistaPre(true)}" process="@this idtabledec" update=":formfacturacion:tabView">
                                    <f:setPropertyActionListener target="#{calfacturacionController.declaracion}" value="#{vardeclaracion}"/>
                                </p:commandButton>
                            </p:column>
                        </p:dataTable>
                    </p:tab>
                </p:tabView> 
            </p:panel>
        </h:form>
    </ui:define>
</ui:composition>
